package cn.cscb.mms.server.service;

import cn.cscb.mms.pojo.entity.Customer;
import com.baomidou.mybatisplus.core.metadata.IPage;

/**
 * 测试用服务接口，无需扩展
 *
 * @author Gao Yipeng
 */
public interface CustomerService {

    /**
     * 通过id获取客户信息
     *
     * @param id 客户逻辑id
     * @return 客户信息
     */
    Customer getCustomerByIdTest01(Integer id);

    /**
     * 通过id获取客户信息
     *
     * @param id 客户逻辑id
     * @return 客户信息
     */
    Customer getCustomerByIdTest02(Integer id);

    /**
     * 查询所有用户，分页返回
     *
     * @param page 当前页码
     * @param row  每页行数
     * @return 分页结果
     */
    IPage<Customer> getCustomerPages(Integer page, Integer row);

    /**
     * 测试遭遇业务异常的场景
     *
     * @return 客户信息（无意义）
     */
    Customer testEncounterException();
}
